package com.xunyin.modules.couponnew.service.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 卡券请求DTO
 * <p>
 * Created by xunyinyunshang <3594419785@qq.com>
 * CopyRight 讯音云商 https://www.tonetn.com
 */
@Data
public class ReqCouponDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 券ID
     */
    private Integer id;

    /**
     * 分组ID
     */
    private Integer groupId;

    /**
     * 类型
     */
    private String type;

    /**
     * 名称
     */
    private String name;

    /**
     * 是否允许转赠
     */
    private Integer isGive;

    /**
     * 获得卡券所消耗积分
     */
    private Integer point;

    /**
     * 获得集次卡卡所消耗积分
     */
    private Integer timerPoint;

    /**
     * 领取码
     */
    private String receiveCode;

    /**
     * 使用专项
     */
    private String useFor;

    /**
     * 集次卡领取码
     */
    private String timerReceiveCode;

    /**
     * 有效期开始时间
     */
    private String beginTime;

    /**
     * 有效期结束时间
     */
    private String endTime;

    /**
     * 价值金额
     */
    private BigDecimal amount;

    /**
     * 发放方式
     */
    private String sendWay;

    /**
     * 适用商品
     */
    private String applyGoods;

    /**
     * 每次发放数量
     */
    private Integer sendNum;

    /**
     * 发行总数量
     */
    private Integer total;

    /**
     * 每人最多拥有数量
     */
    private Integer limitNum;

    /**
     * 例外时间
     */
    private String exceptTime;

    /**
     * 店铺Id
     */
    private String storeIds;

    /**
     * 会员等级Id
     * */
    //private String gradeIds;

    /**
     * 适用商品
     */
    private String goodsIds;

    /**
     * 后台备注
     */
    private String remarks;

    /**
     * 图片
     */
    private String image;

    /**
     * 备注
     */
    private String description;

    /**
     * 预存规则
     */
    private String inRule;

    /**
     * 核销规则
     */
    private String outRule;

    /**
     * 操作人
     */
    private String operator;

    /**
     * 状态
     */
    private String status;


    /**
     * 有效期-天数 0 表示不限制，大于0表示具体限制天数
     */
    private Integer limitDay;

    /**
     * 可用的星期,逗号隔开
     */
    private String availWeekdays;

    /**
     * 适用时间段,逗号隔开
     */
    private String availTimescale;

    /**
     * 适用房间（包厢），当适用一个门店可选择，如果选择所属多门店，默认为空，不能选择适应房间
     */
    private String roomIds;

    /**
     * 是否支持余额支付 0表示不支持； 1表示支持
     */
    private Integer isBalancePay;

    /**
     * 是否支持余额支付 0表示不支持； 1表示支持
     */
    private Integer isPointsDed;

    /**
     * 是否支持优惠抵扣  0表示不支持； 1表示支持
     */
    private Integer isDiscount;

    /**
     * 卡券类型-小时卡特有属性,设置小时数
     */
    private Integer hourCount;

    /**
     * 卡券类型-次数卡(次卡)特有属性,每次可使用小时数
     */
    private Integer everyUseableHourCount;

    /**
     * 卡券类型-次数卡(次卡)特有属性,可使用次数
     */
    private Integer useableCount;

    /**
     * 美团点评套餐id
     */
    private Integer dealId;

    private String mobile;

    private Integer num;

    private Integer storeId;

    @ApiModelProperty("是否新注册赠送")
    private String isNewGive;

    @ApiModelProperty("是否给推荐人赠送，A：是；D：否")
    private String refGive;

}
